package com.chuangjiangx.member.manager.client.web.stored.request;

import com.chuangjiangx.commons.page.Page;
import com.chuangjiangx.member.stored.ddd.domain.model.MbrOrderStatus;
import com.chuangjiangx.member.stored.ddd.domain.model.MbrOrderType;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * @author cj-ch
 * @date 2018/6/15 上午11:29
 */
@Data
@ApiModel(value = "订单列表请求参数")
public class QueryMbrOrderRequest extends Page {
    /**
     * 会员订单编号
     */
    @ApiModelProperty(value = "会员订单编号")
    private String orderNumber;
    /**
     * 会员手机号码
     */
    @ApiModelProperty(value = "会员手机号码")
    private String mobile;

    /**
     * @see MbrOrderType
     */
    @ApiModelProperty(value = "充值:1,消费:2")
    private Integer type;
    /**
     * @see MbrOrderStatus
     */
    @ApiModelProperty(value = "未支付:0,支付成功:1,已撤销2,已全额退款:3,支付失败:4,部分退款:5,已关闭:6")
    private Integer payStatus;
    @ApiModelProperty(value = "支付入口，0：微信，1：支付宝；2：银行卡；3：翼支付；4：乐百分 5:银联二维码")
    private Integer payEntry;

    /**
     * 门店id
     */
    @ApiModelProperty(value = "门店id")
    private Long storeId;
    /**
     * 门店用户Id
     */
    @ApiModelProperty(value = "门店用户Id")
    private Long storeUserId;
    /**
     * 开始时间
     */
    @ApiModelProperty(value = "开始时间：yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date startTime;
    /**
     * 结束时间
     */
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "结束时间：yyyy-MM-dd HH:mm:ss")
    private Date endTime;

    @ApiModelProperty(value = "收银员名称")
    private String storeUserName;
}
